a39af3b3b245df969557f9bc3c758f8a42a71c6b,src/main/java/common/legobmw99/allomancy/util/ExternalPowerController.java,ExternalPowerController,move,#number#Entity#BlockPos#,203
Before Change
motionY = ((toMove.posY - (double) (vec.getY() + .5)) * directionScalar * (1.1) / magnitude);
motionZ = ((toMove.posZ - (double) (vec.getZ() + .5)) * directionScalar * (1.1) / magnitude);
//Move along that vector, additively increasing motion until you max out at the above values
toMove.motionX = MathHelper.clamp(toMove.motionX + motionX, -Math.abs(motionX), motionX);
toMove.motionY = MathHelper.clamp(toMove.motionY + motionY, -Math.abs(motionY), motionY);
toMove.motionZ = MathHelper.clamp(toMove.motionZ + motionZ, -Math.abs(motionZ), motionZ);
After Change
motionY = ((toMove.posY - (double) (vec.getY() + .5)) * directionScalar * (1.1) / magnitude);
motionZ = ((toMove.posZ - (double) (vec.getZ() + .5)) * directionScalar * (1.1) / magnitude);
//Move along that vector, additively increasing motion until you max out at the above values
toMove.motionX = Math.abs(toMove.motionX + motionX) > 0.01 ? MathHelper.clamp(toMove.motionX + motionX, -Math.abs(motionX), motionX) : 0;
toMove.motionY = Math.abs(toMove.motionY + motionY) > 0.01 ? MathHelper.clamp(toMove.motionY + motionY, -Math.abs(motionY), motionY) : 0;
toMove.motionZ = Math.abs(toMove.motionZ + motionZ) > 0.01 ? MathHelper.clamp(toMove.motionZ + motionZ, -Math.abs(motionZ), motionZ) : 0;
if (toMove instanceof EntityPlayer) {
Registry.network.sendToServer(new StopFallPacket());